/**
 * @(#)Container.java
 *
 * Container application
 *
 * @author Celani Mauro
 * @version 1.00 2013/9/15
 */

import java.util.List;
import java.util.ArrayList;
 
public abstract class Container {
    
    protected List<Prodotto> prodotti;
    
    protected Container(){
    	prodotti = new ArrayList<Prodotto>();
    }
    
    public boolean insert(Prodotto p){
    	return prodotti.add(p);
    }
    
    public Prodotto getProdotto(int pos){
    	return prodotti.get(pos);
    }
    
    public Prodotto delete(int pos){
    	return prodotti.remove(pos);
    }
    
    public String toString(){
    	//Se l'archivio è vuoto torna "VUOTO"
    	if(prodotti.isEmpty())return "EMPTY";
    	String r = "[ ";
    	for(int i = 0; i < prodotti.size(); i++)
    		r += prodotti.get(i).getNome() + ((i == prodotti.size()-1) ? "" : ", ");
    	return r + " ]";
    }
}
